
import threading
import time

class MyThread(threading.Thread):

    def __init__(self):
        threading.Thread.__init__(self)


    def run(self):
        for i in range(8):
            print(f"子线程{i}")
            time.sleep(0.5)

m1 = MyThread()
# 设置为守护线程  当主线程结束，则子线程也停止
# m1.setDaemon(True)
m1.start()



for i in range(5):
    print(f"1主线程{i}")
    time.sleep(0.5)
print('1主线程1结束')

# m1.join()
# print('1主线程1结束')

for j in range(5):
    print(f"2主线程{j}")
    time.sleep(0.5)
print('2主线程2结束')

m1.join()

for k in range(5):
    print(f"3主线程{k}")
    time.sleep(0.5)
print('3主线程3结束')

# 练习:
# 主线程 贾宝玉睡觉 30分钟
# 子线程 袭人给贾宝玉扇扇子 不限制次数
# 贾宝玉 起床
# 袭人停止扇扇子

 